package com.numberone.system.service;

import com.github.pagehelper.PageInfo;
import com.numberone.system.domain.Goods;
import com.numberone.system.qo.GoodsLikeQuery;

import java.util.List;

/**
 * 商品 服务层
 * 
 * @author numberone
 * @date 2020-09-28
 */
public interface IGoodsService 
{
	/**
     * 查询商品信息
     * 
     * @param id 商品ID
     * @return 商品信息
     */
	public Goods selectGoodsById(Long id);
	
	/**
     * 查询商品列表
     * 
     * @param goods 商品信息
     * @return 商品集合
     */
	public List<Goods> selectGoodsList(Goods goods);


	/**
     * 新增商品
     * 
     * @param goods 商品信息
     * @return 结果
     */
	public int insertGoods(Goods goods);
	
	/**
     * 修改商品
     * 
     * @param goods 商品信息
     * @return 结果
     */
	public int updateGoods(Goods goods);
		
	/**
     * 删除商品信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteGoodsByIds(String ids);

	/**
	 * 根据姓名和商品分类查询对应商品信息
	 * @param name
	 * @return
	 */
	com.github.pagehelper.PageInfo likeByNameAndTypeInfoFristId(GoodsLikeQuery qo);

	/**
	 * 分页查询商品列表
	 *
	 * @param goods 商品信息
	 * @return 商品集合
	 */
	public PageInfo selectGoodsList(Goods goods, GoodsLikeQuery qo);
}
